<!doctype html>
<html lang="en-US">
  <head>
    <link href="/assets/index.css" rel="stylesheet" type="text/css" />
  </head>
  <body>
    <main id="webchat"></main>
    <script type="importmap">
      {
        "imports": {
          "botframework-webchat": "/__dist__/packages/bundle/static/botframework-webchat.js",
          "react": "/__dist__/packages/bundle/static/react.baseline.js",
          "react-dom": "/__dist__/packages/bundle/static/react-dom.baseline.js"
        }
      }
    </script>
    <script type="module">
      import '/test-harness.mjs';
      import '/test-page-object.mjs';

      import { createDirectLine, createStoreWithOptions, renderWebChat } from 'botframework-webchat';
      import { version } from 'react';

      run(async function () {
        const {
          testHelpers: { createDirectLineEmulator }
        } = window;

        // TODO: This is for `createDirectLineEmulator` only, should find ways to eliminate this line.
        window.WebChat = { createStoreWithOptions };

        const { directLine, store } = createDirectLineEmulator();

        renderWebChat({ directLine, role: 'application', store }, document.getElementById('webchat'));

        await pageConditions.uiConnected();

        expect(document.querySelector('#webchat .webchat__surface').getAttribute('role')).toBe('application');
      });
    </script>
  </body>
</html>
